En Chrome, escribo, ¿mostrará esto? puedo bajo por qué?
ingrese la descripción de la imagen aquí
>new Date("1651214829629") Invalid Date >new Date(1651214829629) Fri Apr 29 2022 14:47:09 GMT+0800 (中国标准时间) >new Date("110") Wed Jan 01 0110 00:00:00 GMT+0805 (中国标准时间)Como dijo Hao-Jung Hsieh, si le da una cadena a new Date() , la interpretará como una cadena de fecha, no como una marca de tiempo. Para analizar un dateString, new Date() llamará a Date.parse() , que se detalla en los documentos de ECMAScript aquí . Date.parse() será la primera vez que analice dateString de acuerdo con el formato de cadena de fecha y hora . El formato de cadena de fecha y hora dice que si solo proporciona un número, ese número se interpretará como el año, que generalmente está en el rango 0-9999 (como lo define ISO 8601), pero ECMAScript proporciona una extensión para admitir años fuera de este rango, el cual se detalla en la sección de Años Ampliados . Con esta extensión, el año puede estar en el rango -273.790 a 273.790.
Por lo tanto, cuando proporcione una new Date("1651214829629") , Chrome interpretará 1651214829629 como un año. 1651214829629 no está en el rango aceptable, por lo tanto, es una fecha no válida.
cuando usa una cadena, new Date() pensará que es una cadena de fecha en lugar de una marca de tiempo. "110" significa en 1:10. Simplemente no puede entender cuál es la cadena de fecha de "1651214829629" .
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/Date